﻿using MediatR;
using SheepStorage.API.Baseclass;

namespace SheepStorage.API.Application.Command.PersonnelCommand
{
    /// <summary>
    /// 人员基本信息添加实体
    /// </summary>
    public class PersonnelCreateCommand:IRequest<Results<int>>
    {
        public int PersonnelId { get; set; }
		/// <summary>
		/// 用户id
		/// </summary>
		public int UserId { get; set; } // 123456
		public string? PersonnelName { get; set; }
        public string? OldPersonnelName { get; set; }
        public int? PersonnelIdType { get; set; }
        public string? PersonnelNumber { get; set; }
        public int? PersonnelSex { get; set; }
        public string ? PersonnelBirthday { get; set; }
        public string? PersonnelPlace { get; set; }
        public string? PersonnelFace { get; set; }
        public string? PersonnelNation { get; set; }
        public string? PersonnelNature { get; set; }
        public string? PersonnelInPlace { get; set; }
        public string? PersonnelJoinDate { get; set; }
        public string? PersonnelNewDate { get; set; }
        public string? PersonnelSchool { get; set; }
        public string? PersonnelHighLevel { get; set; }
        public DateTime? GraduationDate { get; set; }
        public string? RecruitmentChannels { get; set; }
        public string? MaritalStatus { get; set; }
        public string? WeddingDay { get; set; }
        public string? WhetherForeign { get; set; }
        public string? HighestProfessional { get; set; }
        public string? PersonnelHeight { get; set; }
        public string? PersonnelWeight { get; set; }
        public string? PersonnelBloodType { get; set; }
        public string? PersonnelHealthStatus { get; set; }
        public string? ForeignLanguages { get; set; }
        public string? LanguageProficiency { get; set; }
        //  public string? AddName { get; set; }
        //  public string? UpdateName { get; set; }
        // public string? DelName { get; set; }
        public DateTime? AddTime { get; set; } = DateTime.Now;
       // public DateTime? UpdateTime { get; set; }
       // public DateTime? DelTime { get; set; }
       // public string? Remarks { get; set; }
       // public int? IsDel { get; set; }
    }
}
